<?php

namespace modelo;

class Dre{
	
	protected $arrayCalculoSimplificado = Array();
	protected $arrayCalculoIndices = Array();
	
	public function __construct($receitaBruta, $deducoes, $custoDasVendas, $despesasOperacionais, 
								$despesasNaoOperacionais, $receitaNaoOperacionais, $ativoTotal, 
								$patrimonioLiquido){
			
		/**
		 * calculo que criará um array com os arrayCalculoSimplificado do calculo do modelo simplificado
		 * Receita operacional bruto
		 * Lucro operacional bruto
		 * Lucro operacional
		 * lucro liquido
		 */			
		$receitaOperacionalLiquida = $receitaBruta - $deducoes;
		$lucroOperacionalBruto = $receitaOperacionalLiquida - $custoDasVendas;
		$lucroOperacional = $lucroOperacionalBruto - $despesasOperacionais;
		$lucroLiquido = $lucroOperacional - $despesasNaoOperacionais + $receitaNaoOperacionais;
		
		$this->arrayCalculoSimplificado['receitaOperacionalLiquida'] = round($receitaOperacionalLiquida, 2);
		$this->arrayCalculoSimplificado['lucroOperacionalBruto'] = round($lucroOperacionalBruto, 2);
		$this->arrayCalculoSimplificado['lucroOperacional'] = round($lucroOperacional, 2);
		$this->arrayCalculoSimplificado['lucroLiquido'] = round($lucroLiquido, 2);		
		
		/**
		 * calcuulo que criará um array com os indices
		 * Lucratividade bruta
		 * Lucratrividade operacional
		 * Lucratividade Liquida
		 * Rentabilidade Sobre o ativo
		 * Rentabilidade Sobre o Patrimônio líquido
		 */	
		$lucratrividadeBruta = $this->arrayCalculoSimplificado['lucroOperacionalBruto']/$this->arrayCalculoSimplificado['receitaOperacionalLiquida'];
		$lucratividadeOperacional = $this->arrayCalculoSimplificado['lucroOperacional']/$this->arrayCalculoSimplificado['receitaOperacionalLiquida'];
		$lucratividadeLiquida = $this->arrayCalculoSimplificado['lucroLiquido']/$this->arrayCalculoSimplificado['receitaOperacionalLiquida'];
		$rentabilidadeSobreOAtivo = $this->arrayCalculoSimplificado['lucroLiquido']/$ativoTotal;
		$rentabilidadeSobreOPatrimonioLiquido = $this->arrayCalculoSimplificado['lucroLiquido']/$patrimonioLiquido;
		
		$this->arrayCalculoIndices['lucratrividadeBruta'] = round($lucratrividadeBruta, 2);
		$this->arrayCalculoIndices['lucratividadeOperacional'] = round($lucratividadeOperacional, 2);
		$this->arrayCalculoIndices['lucratividadeLiquida'] = round($lucratividadeLiquida, 2);
		$this->arrayCalculoIndices['rentabilidadeSobreOAtivo'] = round($rentabilidadeSobreOAtivo, 2);
		$this->arrayCalculoIndices['rentabilidadeSobreOPatrimonioLiquido '] = round($rentabilidadeSobreOPatrimonioLiquido, 2);
		
	}
	
	public function getCalculoDoModeloSimplificado(){
		return $this->arrayCalculoSimplificado;
	}
	
	public function getCalculoDeIndices(){
		return $this->arrayCalculoIndices;
	}
}
?>